﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AccesoADatos;
using Entidades;
using System.IO;
using LogicaNegocio.Reportes;
using LogicaNegocio;

namespace TodoSuspensionWeb
{
    public partial class consultarUsuarios : System.Web.UI.Page
    {
        private int idUsu = 0; 

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                

                dgv_Usuarios.DataSource = UsuarioDAO.getUsuariosPendientes();
                dgv_Usuarios.DataKeyNames = new string[] { "idUsuario" };
                dgv_Usuarios.DataBind();
                btnModificar.Visible = false;

            }

        }

        protected void Button8_Click(object sender, EventArgs e)
        {
            dgv_Usuarios.DataSource = UsuarioDAO.getUsuariosPendientes();
            dgv_Usuarios.DataKeyNames = new string[] { "idUsuario" };
            dgv_Usuarios.DataBind();

            
        }

        protected void dgv_Usuarios_SelectedIndexChanged(object sender, EventArgs e)
        {
            idUsu = Convert.ToInt16(dgv_Usuarios.SelectedDataKey.Values["idUsuario"]);
            Usuario usu = UsuarioDAO.getUsuarioId(idUsu);
            txtId.Text = usu.idUsuario.ToString();
            txtNombre.Text = usu.Nombre.ToString();
            txtApellido.Text = usu.Apellido.ToString();
            txtUser.Text = usu.UserName.ToString();
            txtPass.Text = usu.Pass.ToString();
            // txtPrecioPromocional.Text = dto.precioPromocional.ToString();


            btnModificar.Visible = true;
        }

        protected void btnModificar_Click(object sender, EventArgs e)
        {
            int permiso = 0;
            int estado = 0;

            if (cBoxHabilitar.Checked)
            {
                 estado = 1;
            }
            else
            {
                 estado = 2;
            }
            
            
            if (cBoxAdministrador.Checked)
            {
                 permiso = 1;
            }
            else 
            {
                 permiso = 2;
            }
            
            if (UsuarioDAO.modificarPermiso(estado, permiso,Convert.ToInt32(txtId.Text)))
            {
                LimpiarCampos();
                Response.Redirect("consultarUsuarios.aspx");
                
            }
            
            
            
            
         
        }

        private void LimpiarCampos()
        {
            txtId.Text = "";
            txtNombre.Text = "";
            txtApellido.Text = "";
            txtPass.Text = "";
            txtUser.Text = "";

        }

        protected void dgv_Usuarios_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            dgv_Usuarios.PageIndex = e.NewPageIndex;
            dgv_Usuarios.DataSource = UsuarioDAO.getUsuariosPendientes();
            dgv_Usuarios.DataKeyNames = new string[] { "idUsuario" };
            dgv_Usuarios.DataBind();
           
        }
    }
}